function usun_z_kolejki(indeks_robota)
    global roboty;
    global serwer_ob;
    global ilosc_robotow;
    global kasy;
    
    if(roboty(indeks_robota).pozycja_w_kolejce>0)
        indeks_korytarza = roboty(indeks_robota).indeks_korytarza;

        roboty(indeks_robota).pozycja_w_kolejce=0;

        if(indeks_korytarza>0)
            max=size(serwer_ob.kolejki,2);

            % przesuniecie pozostalych robotow w kolejce o 1 pozycje do
            % przodu
            serwer_ob.kolejki(indeks_korytarza,:) = [ serwer_ob.kolejki(indeks_korytarza,2:max), 0];
        else
            indeks_kasy=roboty(indeks_robota).numer_kasy;
            max=size(kasy(indeks_kasy).kolejka,2);

            % przesuniecie pozostalych robotow w kolejce o 1 pozycje do
            % przodu
            kasy(indeks_kasy).kolejka = [ kasy(indeks_kasy).kolejka(2:max), 0 ];
        end;

        % aktualizacja pozycji w kolejce w obiektach robotow
        for i=1:ilosc_robotow
            if(indeks_korytarza>0)
                robot_w_kolejce=serwer_ob.kolejki(indeks_korytarza,i);
            else
                robot_w_kolejce=kasy(indeks_kasy).kolejka(i);
            end;
            if(robot_w_kolejce~=0)
                roboty(robot_w_kolejce).pozycja_w_kolejce=i;
            else
                break;
            end;
        end;
    end;